package com.itany.corejava.code07_面向对象.接口;

/**
 * @author MissChen
 * @version 1.0
 * @date 2023 年11月07日 13:36
 */
public class Test03_接口特性 {
    public static void main(String[] args) {

        DD dd=new DD();
        dd.aa();
        dd.bb();
        dd.cc();
        dd.ee();
        EE dd2=new DD();
        ((DD)dd2).aa();
        dd2.ee();

        AA dd3=new DD();
        dd3.aa();
        ((DD) dd3).bb();

    }
}

/*
* 类与类
*       类      class    子类    继承  父类
*
* 类与接口
*       一个类可以继承另一个类，可以实现多个接口
*       class 类 extends 父类  implements 接口1,接口2
*
*接口与接口
*      一个接口可以继承多个接口
*       interface 接口名  extends 接口1，接口2
*
*
*
* */
interface AA{
    void aa();
}
interface BB{
    void bb();
}
interface CC extends AA,BB{
    void cc();
}
class EE{
    public void ee(){
        System.out.println("ee方法");
    }
}
// 让DD类继承EE类实现CC接口
class DD extends EE implements CC{
    @Override
    public void cc() {
        System.out.println("cc");
    }

    @Override
    public void aa() {
        System.out.println("aa");
    }

    @Override
    public void bb() {
        System.out.println("bb");
    }
}